草庐IT

Git fatal error : protocol \'https\' is not supported

全部标签

PHP客户端验证https证书

我需要创建一个php来充当客户端并使用https下的一些Web服务。我的问题是我还想验证服务器证书。我需要知道我有正确的服务器并且没有中间人充当服务器。有人可以帮帮我吗?谢谢! 最佳答案 如果您有curl扩展,它可以配置为在连接时验证证书。http://php.net/manual/en/function.curl-setopt.php//Asofwritingthis,TwitterusesVerisign,GoogleusesEqifax$exampleUrl='https://twitter.com/';//Success$e

php - 有条件地将页面从 http 重定向到 https 或 https 到 http

我正在尝试编辑我的.htaccess文件,以便让用户通过SSL连接访问某些页面,而不是其他页面。例如,当访问名为login.php的页面(有时是login.php?lo=true)时,他们会输入详细的登录信息。在访问login.php后,他们会继续访问check_login.php,如果成功,他们会继续访问index.php。我的问题是:如何更改我的.htaccess文件以便发生以下情况:http://www.site.com/login.php--->https://www.site.com/login.php并且如果有变量比如lo=truehttp://www.site.com/c

php - 通过 AWS EC2 负载均衡器将 HTTP 强制转换为 HTTPS

我们有一个AWSEC2负载均衡器,它上面安装了SSL证书。但是池中的服务器仍在端口80和非SSL协议(protocol)上运行。问题是我无权访问负载均衡器,但我仍然必须将非SSL流量路由到安全的HTTPS。我尝试在htaccess中添加以下内容,但它不起作用且无法理解,这是因为服务器仍在HTTP上运行。RewriteCond%{HTTPS}!=onRewriteRule^https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]我在PHP代码中尝试了同样的事情,但也没有用。if(!isset($_SERVER['HTTPS'])||$_SERVER['HTT

php - Laravel 将 Http 重定向到 Https

我们使用Laravel5。要将http连接重定向到https,请使用中间件HttpsProtocol。namespaceMyApp\Http\Middleware;useClosure;classHttpsProtocol{publicfunctionhandle($request,Closure$next){if(!$request->secure()&&env('APP_ENV')==='prod'){returnredirect()->secure($request->getRequestUri());}return$next($request);}}在我们的4个测试用例中,只有

PHP:在多个请求中保持与 API 的 HTTPS 连接打开

我正在为wordpress编写一个插件,它需要为用户发出的每个请求调用一个API。这些API调用是使用HTTPS协议(protocol)完成的。目前,对于每个新用户请求,我都需要重新打开HTTPS连接。是的,curl允许持久连接(重用句柄或使用多句柄),但我想在多个用户请求中保持连接。那么:是否可以通过多个PHP进程保持HTTPS连接打开并重用它?另一种方法是让用户的浏览器与API对话。但如果可能的话,我想避免这种情况。 最佳答案 虽然很多人会告诉您PHP不是为此设计的(并且它们在技术上是正确的),但此类问题已经通过使用持久事件循环

php - 如何构建 PHP 内容以用于非安全 (http ://) and secure (https://) areas and across multiple directories?

我有一个包含链接和图像的页脚文件。该文件用于我的主页和多个目录中。用户登录后,它还会用于我网站(https://)的安全部分。组织链接的最佳方式是(1)它们可以用于我网站的非安全(http://)和安全(https://)区域,同时(2)也能够在我的网站的不同目录中使用include吗?似乎为了满足我的第一个要求(1),我不得不使用相对链接;但是,为了满足我的第二个要求(2),我需要使用绝对链接。如果您能提供任何帮助,那就太好了!/media/sample-image.png"/> 最佳答案 只需使用//example.com/fo

PHP 解析 URL - 当协议(protocol)前缀不存在时域作为路径返回

我正在尝试解析PHP中的URL,其中输入可以是以下任何一种:代码:$info=parse_url('http://www.domainname.com/');print_r($info);$info=parse_url('www.domain.com');print_r($info);$info=parse_url('/test/');print_r($info);$info=parse_url('test.php');print_r($info);返回:Array([scheme]=>http[host]=>www.domainname.com[path]=>/)Array([pat

php - 在 CodeIgniter 中使用 .htaccess 强制使用 HTTPS

我现有的.htaccess完美地从我的URL中删除了index.php:RewriteEngineOnRewriteBase/#'system'canbereplacedifyouhaverenamedyoursystemfolder.RewriteCond%{REQUEST_URI}^system.*RewriteRule^(.*)$index.php/$1[L]#Checkstoseeiftheuserisattemptingtoaccessavalidfile,#suchasanimageorcssdocument,ifthisisn'ttrueitsendsthe#reques

php - 强制 https 协议(protocol)

如何强制我的网站在整个站点中使用https://?我的网站是在CentOS上使用CodeIgniter、MySQL和Apache构建的,谁能赐教。编辑:我正在使用CodeIgniter,它有这个.htaccess。正如我在下面的评论中提到的,我想做相反的事情(在网站的某些部分强制使用https):我系统上的.htaccess:Options-IndexesRewriteEngineOnRewriteBase/#Removesaccesstothesystemfolderbyusers.#AdditionallythiswillallowyoutocreateaSystem.phpcon

php - Google Measurement 协议(protocol)返回 GIF89a������,D;

我正在使用GoogleMeasurementProtocolAPI保存展示次数。它工作正常,但虽然我没有回应任何东西,但它返回GIF89a������,D;在页面上可见。知道如何隐藏它吗?我正在使用HTTPpost请求发送数据。$url='http://www.google-analytics.com/collect';$fields_string='';$fields=array('v'=>1,'tid'=>'UA-xxxxxxx-xx','cid'=>xxx,'t'=>'event','ec'=>'category','ea'=>'impression','el'=>'label'